var express = require('express');
var router = express.Router();
 
//引入阿里云短信服务模块
const SMSClient = require('@alicloud/sms-sdk');
 
// 产生6位随机数(用来生成短信验证码的)
function getCode() {
	let str = "";
	for (let i = 0; i < 6; i++) {
		str += parseInt(Math.random() * 10)
	}
	return str;
}
 

//  */phone
router.post('/getcodes', function(req, res) {
	let phoneNum = req.body.phone;  //获取前端参数phone
	console.log("手机号码", phoneNum);
	
	//初始化sms_client  阿里云接口-密钥id和密钥
	let smsClient = new SMSClient({
		accessKeyId: 'LTAI5t7P1wZoE6GaLBxipuuJ',  //accessKeyId 前面提到要准备的
		secretAccessKey: 'JFNXaJZQb4NUqqO7mcXZnad4nBR4PC'  //secretAccessKey 前面提到要准备的
	});
	
	// 6位随机数
	let str = getCode();
 
	// 开始发送短信
	smsClient.sendSMS({
		PhoneNumbers: phoneNum,
		SignName: "模拟APP", //签名名称 前面提到要准备的
		TemplateCode: "SMS_465661086", //模版CODE  前面提到要准备的
		TemplateParam: `{"code":'${str}'}`, // 短信模板变量对应的实际值，JSON格式
	}).then(result => {
		console.log("result", result)
		let {Code} = result;
		if (Code == 'OK') {
			res.json({
				code: 0, 
				msg: 'success',
				sms: str
			})
			console.log(result)
		}
	}).catch(err => {
		console.log(err);
		res.json({
			code: 1,
			msg: 'fail: ' + err.data.Message
		})
	})
 
});
 
module.exports = router;
 